home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / prolog / ai.prl / summers.lha / esdoc < prev    next >
Text File  |  1991-04-02  |  87KB  |  1,786 lines

  1.  
  2.  
  3.  
  4.                            ES Expert System
  5.                           Copyright (C) 1989
  6.                              Eric Summers
  7.                           127 Hopeland Lane
  8.                           Sterling, VA 22170
  9.  
  10.  
  11.                              USER'S GUIDE
  12.                              Version 1.0
  13.                              October 1990
  14.  
  15.  
  16.                                WARRANTY
  17.  
  18. The  ES  Expert System carries no warranty of any kind.   In no  event  
  19. shall  Eric Summers be liable for any claims resulting  from  the  use  
  20. or misuse of the ES Expert System.   Any use of ES is  a  "use at your  
  21. own risk" endeavour.
  22.  
  23.                              REGISTRATION
  24.  
  25. To  register  as  a  user  of ES  expert  system  mail  the  following  
  26. information to me (Please Print):
  27.  
  28. Name ____________________________ Phone ______________________________
  29.  
  30. Address ______________________________________________________________
  31.  
  32. City ____________________________ State _____________ Zip ____________
  33.  
  34. Company _________________________ Phone ______________________________
  35.  
  36. Comments _____________________________________________________________
  37.  
  38. ______________________________________________________________________
  39.  
  40. ______________________________________________________________________
  41.  
  42. .pa  
  43.                          Chapter 1 - General
  44.  
  45. ES  is  a  knowledge base development system designed to  run  on  the   
  46. IBM/AT  (or  100%  compatible  clones).    ES  was  developed  so  IBM   
  47. microcomputer    users   can   inexpensively  experiment  with   using   
  48. expert  system software.   
  49.  
  50. 1.1  SYSTEM REQUIREMENTS
  51.  
  52. IBM/AT   or   equivalent  with  640KB  of  memory  and  a  hard   disk  
  53. (approximately 1 MB).    A  CGA  monitor monitor or monochrome monitor  
  54. is required.   It may be possible to use ES with floppy disks, but has  
  55. not been tested. 
  56.  
  57. 1.2  REPORTING BUGS
  58.  
  59. An  attempt  has  been  made to debug ES as  completely  as  possible.    
  60. However,  there are undoubtedly bugs remaining.  I will attempt to fix   
  61. the bugs if you notify me.   If you are the only person that  finds  a  
  62. given  bug,   I will put your problem on the bottom of my queue.    If   
  63. you  think you have a problem,   write me and include a  floppy   disk   
  64. with the knowledge base,  screen dumps,  and any other evidence of the   
  65. problem.   No  specific dates can be given for fixing  software  bugs.   
  66.  
  67. 1.3  NEW FEATURES
  68.  
  69. If  you can think of a new feature that ES should have,  please  write  
  70. me.   If there is sufficient demand,  I will consider developing a new  
  71. version  of  ES that includes your suggestion.   
  72.  
  73. 1.4  CONSULTATION
  74.  
  75. At this time, NO consultation is offered.
  76.  
  77. 1.5  INSTALLATION
  78.  
  79. There  are five files associated with the ES expert system,  this file  
  80. ESDOC,  the executable file ES.EXE,  and three demonstration knowledge  
  81. bases:  ES.KB,  SPILL.KB and DISEASE.KB.  You should make a directory,  
  82. call it EXPERT and copy all five files into this directory.
  83.  
  84. 1.6  FEATURES 
  85.  
  86. ES has the following features:
  87.  
  88.     1.   Backwards chaining, using global knowledge (non-frame based);  
  89.     and Forward chaining.  During forward chaining, backwards chaining  
  90.     is automatically activated if any facts can be inferred.
  91.  
  92.     2.   Fact and rule knowledge editor.  FIRST, create the facts then  
  93.     create  the RULES.   The rule editor selects rule antecedents  and  
  94.     consequents from the list of facts. 
  95.  
  96.     3.  Fuzzy set relations: fz=, fz<, fz> and fz<> are supported (see  
  97.     Chapter  8).  The  "usual" expert system rule relations  are  also   
  98.     supported: =, <>, <, <=, > and >=. 
  99.  
  100.     4.  Certainty factors for both rule definition and user assertion.   
  101.     CF's   and  fuzzy  set  inclusion  factors  are  combined  when  a  
  102.     consultation is done. 
  103.  
  104.     5.    Semi-non-monotonic   inference   engine.    Assertions   for  
  105.     conflicting inferences can be changed, depending upon fuzzy set or       
  106.     rule CF's,  ie,  ES can change its mind regarding a truth that  it       
  107.     may have determined.   However, ES is limited.  No attempt is made       
  108.     to   analyze/reassert/retract   any  conclusions  that  may   have       
  109.     previously  been  determined from an inference who's truth  CF  is       
  110.     subsequently  reversed.    If  you  need  a  comprehensive   truth       
  111.     maintenance  capability,  the  KEE  (tm) expert  system  shell  by       
  112.     Intellicorp does an excellent job of managing conflicts, using the       
  113.     "worlds"  concept (Patrick Winston discusses "worlds" in his  book       
  114.     "Artificial  Intelligence").   ES also supports multiple lines  of  
  115.     reasoning.
  116.  
  117.     6.   ES  rules  are CONJUNCTIONS of ANTECEDENT SETs  and  multiple  
  118.     consequents.  Antecedent sets include:
  119.  
  120.               *   AND ANTECEDENT SETS - the set is true if ALL of  the  
  121.          set antecedents prove true.   Resultant CF is the SMALLEST of  
  122.          antecedent  proved  true in the set.   An antecedent  is  the  
  123.          smallest component of an antecedent set (eg color = black).
  124.               *   OR ANTECEDENT SETS - the set is true if any  one  of  
  125.          the antecedents proves true (ALL set antecedents are tested);  
  126.          resultant CF is the LARGEST CF proved. 
  127.               *   XOR ANTECEDENT SETS - stop processing when the first  
  128.          antecedent in the set proves true.   
  129.  
  130.     7.   Knowledge explanation.  ES explains the reasons for questions  
  131.     as well as question and value explanations.
  132.  
  133. 1.7  Limitations
  134.  
  135. The   maximum   size  of  a  knowledge  base  (facts  and  rules)   is  
  136. approximately 80K.    If runtime errors occur,   a knowledge base (KB)  
  137. that  is too large  may  be the problem.    For both the read-only and   
  138. read-write   editors  that ES provides,  the maximum size that can  be  
  139. edited   is   approximately   64K.    When    displaying   inferences,   
  140. conclusion,  and scenario, the maximum is also 64K.     
  141.  
  142. 1.8  Example Knowledge Bases
  143.  
  144. ES provides three simple knowledge bases:
  145.  
  146.     1.    ES.KB  - this catchall KB demonstrates conflict  resolution.    
  147.     The fact "nice" can be proved via several rules,  and demonstrates  
  148.     the  conflict resolution facility of ES.   Several rules also make  
  149.     use of fuzzy set relations.  
  150.     2.   SPILL.KB - this KB demonstrates identifying the chemical name  
  151.     and contact for a chemical that may have been spilled.   This is a  
  152.     demonstration-only KB. 
  153.     3.  DISEASE.KB - this KB demonstrates identifying the disease name  
  154.     from sickness attributes.  This is a demo-only KB.
  155.  
  156. 1.9  Menus and Cursors
  157.  
  158. Press the right and left arrow keys to move the cursor.   To select  a   
  159. pulldown option,   press the Enter key (or type one of the highlighted  
  160. Capital   letters).   In most cases,  ESC will return you to the  next  
  161. level up in the menu hiearchy.  When creating NEW knowledge (facts and  
  162. rules), ES will force you to complete the option you requested.  If ES  
  163. cannot find the knowledge (fact,  rules,  etc.),  the option will  not  
  164. activate  (eg,  nothing  will  happen if you attempt to  display  fact  
  165. names, and there are no facts yet defined in the KB).
  166.  
  167. 1.10  Editors
  168.  
  169. ES  has two editors:   one a read-write editor with control keys  that  
  170. work much like WordStar (tm);  the other editor is read-only,  and the  
  171. only keys that work are the arrow and page keys.   With either editor,  
  172. ESC or F10 is the exit key.  
  173.  
  174. 1.11  Expert System Theory
  175.  
  176. This  user's  guide contributes little towards the  theory  of  expert  
  177. systems.    However,   an  inexpensive  book,   "Understanding  Expert  
  178. Systems", by Mike Van Horn, The Waite Group, Publ., is a good starting  
  179. point to learn about expert systems theory.
  180.  
  181. 1.12  Suggestion for Getting Started
  182.  
  183. To  get  started  using ES,  I suggest that you  experiment  with  the  
  184. SPILL.KB  or  DISEASE.KB  knowledge bases.   First,  do  backward  and  
  185. forward  chaining  (Consult option) with both KB's to  understand  the  
  186. user aspect,  then go onto the ES.KB knowledge base.   Next,  take the  
  187. SPILL.KB and expand it to recognize a new chemical that may have  been  
  188. spilled.  After this, you should be able to develop your own knowledge  
  189. bases. 
  190.  
  191. 1.13  Future?
  192.  
  193. If  somehow able to acquire more advanced hardware than the IBM/PC,  I  
  194. would like to be able to develop more capable versions of ES for other  
  195. platforms,  including PS/2, Unix, and Apple Mac II. Some areas I would  
  196. like to investigate include:
  197.  
  198.     *   Developing  a  frame-based  expert  system  with   object  
  199.     oriented   capabilities  including  classes  and  subclasses,  
  200.     instances,  multiple inheritance,  methods,  daemons,  and  a  
  201.     forward and backward chaining capability.
  202.  
  203.     *   ES  curently  has  only  a  limited  conflict  resolution  
  204.     capability.   I would like to develop a more capable conflict  
  205.     resolution  capability  that allows conflicts to  be  further  
  206.     analysed,   including   removing   inferences   that   become  
  207.     subsequently  invalid due to a conflict,  and reassertion  of  
  208.     previously   deleted   conclusions  due  to  a   once-invalid  
  209.     inference  becoming  valid  again  during  the  course  of  a  
  210.     consultation.  
  211.  
  212.     *  Developing a more capable user interface that makes use of  
  213.     mouse,   menus,   windows,  electronic  forms,  graphics  and  
  214.     hypertext/hypermedia.
  215.  
  216.     *   Developing the ability to imbed selected ES  capabilities  
  217.     in a user application.   This will allow more intelligent and  
  218.     easier to use applications to be developed.
  219.  
  220.     *   Developing  the  ability  to  define  "hooks"  for  user- 
  221.     developed  programs,  such  as allowing a user  to  integrate  
  222.     their own truth maintenance algorithm.
  223.  
  224.     * Developing the ability to access information from databases  
  225.     and other sources.  
  226.  
  227.  
  228. .pa  
  229.                     Chapter 2 - Main Pulldown Menu
  230.  
  231.  
  232. This chapter explains how to use the Main Pulldown Menu.    To run the  
  233. ES  expert   system  type  es and then  press  Enter.   The  following  
  234. pulldown menu will appear:
  235.  
  236. -----------------------------------------------------------------------------
  237. |     File        fActs       Rules     Consult     TruthMte    fZsets      |
  238. -----------------------------------------------------------------------------
  239.  
  240.  
  241.  
  242. ------------------------------------------------------------------ 
  243. | Press arrows to move cursor.  Select with CAP letter or Enter. |
  244. ------------------------------------------------------------------
  245.                    Figure 2.1.  Main Pulldown Menu
  246.  
  247. From  the  Main Pulldown Menu,  type F to access the File  menu  which  
  248. appears below (Fig 2.2).  Chapter 3 details use of the File menu. 
  249.  
  250. -----------------------------------------------------------------------------
  251. |     File        fActs       Rules     Consult     TruthMte    fZsets      |
  252. -----------------------------------------------------------------------------
  253.         |Load knowledge base       | 
  254.         |Save knowledge base       | 
  255.         |New knowledge base        | 
  256.         |Purpose for knowledge base|                            
  257.         |edit pUrpose for KB       |                            
  258.         |eDit a disk file          |                            
  259.         |temporary eXit to DOS     |                            
  260.         |Quit                      |                            
  261.         ----------------------------                            
  262.                       Figure 2.2.  File Options
  263.  
  264. From  the  Main Pulldown Menu,  type A to access the Facts menu  which  
  265. appears below (Fig 2.3).  Chapter 4 details use of the Facts menu. 
  266.  
  267. -----------------------------------------------------------------------------
  268. |     File        fActs       Rules     Consult     TruthMte    fZsets      |
  269. -----------------------------------------------------------------------------
  270.                     |Display fact names| 
  271.                     |Add new facts     | 
  272.                     |Edit existing fact| 
  273.                     |deLete facts      |
  274.                     --------------------
  275.  
  276.                       Figure 2.3.  Facts Options
  277.  
  278. From  the Main Pulldown Menu,  type R to access the Rules  menu  which  
  279. appears below (Fig 2.4).  Chapter 5 details use of the Rules menu. 
  280.  
  281. -----------------------------------------------------------------------------
  282. |     File        fActs       Rules     Consult     TruthMte    fZsets      |
  283. ----------------------------------------------------------------------------- 
  284.                                 |Display rules        | 
  285.                                 |Add new rules        | 
  286.                                 |deLete existing rules| 
  287.                                 |Edit existing rules  |
  288.                                 |Rename rules         |
  289.                                 -----------------------
  290.  
  291.                       Figure 2.4.  Rules Options
  292.  
  293. From  the Main Pulldown Menu,  type C to access the Consult menu which  
  294. appears below (Fig 2.5).  Chapter 6 details use of the Consult menu. 
  295.  
  296. -----------------------------------------------------------------------------
  297. |     File        fActs       Rules     Consult     TruthMte    fZsets      |
  298. -----------------------------------------------------------------------------
  299.                                  |Backward chain (determine goal)           |
  300.                                  |Forward chain (reason data => conclusions)|
  301.                                  |display Conclusions                       |
  302.                                  |display Scenario                          |
  303.                                  --------------------------------------------
  304.  
  305.                      Figure 2.5.  Consult Option
  306.  
  307.  
  308. From the Main Pulldown Menu,  type T to access the TruthMte menu which  
  309. appears below (Fig 2.6).  Chapter 7 details use of the TruthMte menu. 
  310.  
  311. -----------------------------------------------------------------------------
  312. |     File        fActs       Rules     Consult     TruthMte    fZsets      |
  313. -----------------------------------------------------------------------------
  314.                                                       |set Threshold CF     | 
  315.                                                       |Display threshold CF | 
  316.                                                       |set for 'Running' TMS| 
  317.                                                       |set for 'Average' TMS|
  318.                                                       -----------------------
  319.  
  320.                 Figure 2.6.  Truth Maintenance Options
  321.  
  322. From  the Main Pulldown Menu,  type Z to access the fZsets menu  which  
  323. appears below (Fig 2.7).  Chapter 8 details use of the fZsets menu. 
  324.  
  325.  
  326. -----------------------------------------------------------------------------
  327. |     File        fActs       Rules     Consult     TruthMte    fZsets      |
  328. -----------------------------------------------------------------------------
  329.                                                           |New fuzzy sets   |
  330.                                                           |Delete fuzzy sets|
  331.                                                           |Edit fuzzy sets  |
  332.                                                           -------------------
  333.  
  334.                     Figure 2.7.  Fuzzy Set Options
  335.  
  336. .pa 
  337.  
  338.                         Chapter 3 - File Menu
  339.  
  340. 3.1  Loading a knowledge base
  341.  
  342. If  you  select  L  (Load Knowledge base)  from  the  File  menu,  the  
  343. following menu will appear.  Move the cursor to the knowledge base you  
  344. wish to load from disk, then press Enter.
  345.  
  346. -----------------------------------------------------------------------------
  347. |     File        fActs       Rules     Consult     TruthMte    fZsets      |
  348. -----------------------------------------------------------------------------
  349.      ---- Select knowledge base ---- 
  350.      | DISEASE.KB                  | 
  351.      | ES.KB                       | 
  352.      | SPILL.KB                    |
  353.      | ..\                         |                           
  354.      | ANN\                        |                           
  355.      | ANSWERS\                    |
  356.      | BGI\                        |                           
  357.      | EXAMPLES\                   |
  358.      | FRAME\                      |    
  359.      | HYPTEXT\                    |
  360.      | NUEXPERT\                   |
  361.      | NUFRAME\                    |
  362.      | OBJECT\                     |                           
  363.      | PIE\                        |
  364.      -------------------------------
  365.  
  366.                 Figure 3.2.  Loading a Knowledge Base 
  367.  
  368. 3.2  Saving a knowledge base
  369.  
  370. If  you  select  S  (Save Knowledge base)  from  the  File  menu,  the  
  371. following  read  prompt will appear.   Type the name of the  file  and  
  372. press Enter.   You must include a file type of KB.  During KB creation  
  373. and editing, periodic saves are suggested.
  374.  
  375.          --------------------------------------------------- 
  376.          | Type filename to store knowledge in:  myfile.kb |
  377.          --------------------------------------------------- 
  378.              Figure 3.3.  Saving a Knowledge base to disk 
  379.  
  380. 3.3  Making a New Knowledge Base
  381.  
  382. If you select N (New Knowledge base) from the File menu, the following  
  383. (yes/no)  read  prompt will appear.   Type y if you wish to  save  the  
  384. current knowledge base;  you will then be prompted for file name as in  
  385. section 3.2 above.
  386.  
  387.                    -------------------------------- 
  388.                    | Save current knowledge (y/n) |
  389.                    --------------------------------
  390.                     Figure 3.4  New Knowledge Base
  391.  
  392.  
  393. 3.4  Purpose for Knowledge Base
  394.  
  395. If  you  select P (Purpose of KB) from the File  menu,  the  following  
  396. read/only  (R/O) editor screen will appear.   Press ESC or F10 to exit  
  397. editor.
  398.  
  399. --------------------------------- Purpose -----------------------------------
  400. |This knowledge base helps identify chemical spills.                        |
  401. |                                                                           |
  402. |                                                                           |
  403. |                                                                           |
  404. |                                                                           |
  405. |                                                                           |
  406. -----------------------------------------------------------------------------
  407.                Figure 3.5.  Purpose for Knowledge Base
  408.  
  409.  
  410. 3.5  Editing Purpose for Knowledge Base
  411.  
  412. If  you  select  U  (Edit purpose for KB)  from  the  File  menu,  the  
  413. following read/write (R/W) editor screen will appear.   Now,  type the  
  414. text that explains the purpose for your knowledge base.   Press ESC or  
  415. F10 to exit editor.
  416.  
  417. --------------------------------- Purpose -----------------------------------
  418. |  Line 1     Col 1       Indent  Insert                                    |
  419. |This knowledge base helps identify chemical spills.                        |
  420. |                                                                           |
  421. |                                                                           |
  422. |                                                                           |
  423. -----------------------------------------------------------------------------
  424.             Figure 3.6  Editing Purpose for Knowledge Base
  425.  
  426. 3.6  Editing a Text File
  427.  
  428. If  you  select D (Edit text file) from the File  menu,  you  will  be  
  429. prompted  (see Fig 3.7) for a file name and a read/write editor screen  
  430. will appear.  Type the text you wish to save in a disk file.  Existing  
  431. disk files may also be edited.   Press ESC or F10 to exit editor.  The  
  432. knowledge bases used by ES are all in text form,  and you may edit the  
  433. structures.   However,  any modification may invalidate your knowledge  
  434. base, and it is suggested that you NOT edit any KB's.
  435.  
  436.                 -------------------------------------- 
  437.                 | Type name of file to edit:  myfile |
  438.                 --------------------------------------
  439.                    Figure 3.7  Editing a text file
  440.  
  441.  
  442. 3.7  Temporary exit to DOS
  443.  
  444. You may temporarily exit to DOS if you press D from the File menu.  To  
  445. return to ES from DOS, type the DOS EXIT command.
  446.  
  447.  
  448. 3.8  Quit
  449.  
  450. When  you are finished using ES,  select Q from the  File  menu.   The  
  451. following prompt will then appear.   Type y if you wish to permanently  
  452. exit ES or n to continue using ES.
  453.  
  454.                       ------------------------- 
  455.                       | Are you sure (y/n): y |
  456.                       -------------------------
  457.                 Figure 3.8 Confirmation to Quit Prompt
  458.  
  459. .pa 
  460.                         Chapter 4.  Facts Menu
  461.  
  462. There are three types of facts:  
  463.  
  464.    *   numeric facts - the value is always a number (integer or real);  
  465. A valid range may be specified for the fact.
  466.    *   single-valued symbolic - the value is always a symbol.
  467.    *   multiple-valued  symbolic  - the value may  be  more  than  one  
  468. symbol.
  469.  
  470. 4.1  Displaying Fact Names
  471.  
  472. If you type D (Display fact names) from the Facts menu,  the following  
  473. popup menu will appear.   Press up/down arrows,  PGUP,  PGDN, HOME and  
  474. END  keys to move through the menu.   Press Enter to return  to  Facts  
  475. Menu.  All other ES popup menus follow these key conventions.
  476.  
  477.                         ----- Fact names ---- 
  478.                         |Contact            | 
  479.                         |chemical           |
  480.                         |chemical type      | 
  481.                         |color              | 
  482.                         |density            | 
  483.                         |need to do cleanup | 
  484.                         |quantity           | 
  485.                         |smell              | 
  486.                         --------------------- 
  487.                     Figure 4.1 Display fact names
  488.  
  489. 4.2  Add a new fact to knowledge base
  490.  
  491. To add a new fact to KB, type A from the Facts menu, and the following  
  492. read  prompt will appear.   If the name you type already  exists,  you  
  493. will be notified.
  494.  
  495.                   --------------------------------- 
  496.                   | Type name of new fact:  color |
  497.                   --------------------------------- 
  498.                   Figure 4.2 Adding name of new fact
  499.  
  500. The  following menu will then appear.   Select the type that you  wish  
  501. the fact to be.
  502.  
  503.                       ---- Select type fact ----
  504.                       |Symbolic single valued  |
  505.                       |symbolic Multiple valued|
  506.                       |Numeric                 |
  507.                       --------------------------
  508.                   Figure 4.3 Selecting new fact Type
  509.  
  510. If you select N (Numeric),  you will be prompted for the fact question  
  511. (see  Fig.  4.9) and be returned to the Facts Menu.   If you select  S  
  512. (single) or M (multiple), you will be prompted for the possible values  
  513. for  the  fact  shown in Fig 4.17.   You will be able to add  as  many  
  514. values for the symbolic fact as you need (see Fig 4.18). 
  515.  
  516. 4.3  Editing Facts
  517.  
  518. If you press E from the Facts menu,  the following menu will appear.  
  519.  
  520.                    --- Select fact to edit -------
  521.                    |Contact                      |
  522.                    |chemical                     |
  523.                    |chemical type                |
  524.                    |color                        |
  525.                    |density                      |
  526.                    |need to do cleanup           |
  527.                    |quantity                     |
  528.                    |smell                        |
  529.                    -------------------------------        
  530.                     Figure 4.4 Select Fact to Edit
  531.  
  532. Move the cursor to the fact you wish to edit and press Enter.   If you  
  533. select a numeric fact (in this example "quantity"), the following menu  
  534. will appear:
  535.  
  536.                  ---Select edit opt for: quantity--- 
  537.                  |display Fact                     |         
  538.                  |Set Range                        |         
  539.                  |deleTe range                     |         
  540.                  |Question                         |         
  541.                  |reaSon                           |         
  542.                  |question eXplanation             |         
  543.                  |display Conclusions              |         
  544.                  |Add a conclusion                 |         
  545.                  |eDit a conclusion                |         
  546.                  |deLete a conclusion              |         
  547.                  |edit fallthrouGh text            |
  548.                  |delete fallthrougH text          |
  549.                  -----------------------------------         
  550.                   Figure 4.5  Numeric fact edit menu
  551.  
  552. If  you select F (display Fact) from the edit opt menu,  the following  
  553. will display.  Press Enter to return to Edit fact menu.
  554.  
  555.                   --- Values for fact: quantity --- 
  556.                   |Type --> numeric               |
  557.                   |Range: 0 to 10000000           | 
  558.                   ---------------------------------
  559.                  Figure 4.6 Numeric Fact Information
  560.  
  561. If  you select S (Set Range) from edit fact menu,  ES will prompt  you  
  562. for the lower and upper bound as in the following.  In each case, type  
  563. the  real number and press Enter.   If you do not type a  number,  the  
  564. prompt will appear until you do.
  565.  
  566.                          -------------------
  567.                          | Lower bound:  0 |
  568.                          -------------------
  569.                     Figure 4.7 Setting Lower Bound 
  570.  
  571.  
  572.                       --------------------------
  573.                       | Upper bound:  55333000 |
  574.                       --------------------------
  575.                     Figure 4.8 Setting Upper bound 
  576.  
  577.  
  578. Press  T if you need to delete the range.   If no range is present  in  
  579. the KB,  during a forward or backward chaining, any value for the fact  
  580. will do. 
  581.  
  582. Press Q if you wish to edit the fact question text,  and the following  
  583. R/W editor window will appear.
  584.  
  585. -------------------------------- Question -----------------------------------
  586. |  Line 1     Col 1       Indent  Insert                                    |
  587. |Quantity of chemical spilled?                                              |
  588. |                                                                           |
  589. |                                                                           |
  590. |                                                                           |
  591. |                                                                           |
  592. -----------------------------------------------------------------------------
  593.                    Figure 4.9 Editing Fact question 
  594.  
  595. Press R if you need to edit the reason for the fact question,  and the  
  596. following R/W editor window will appear.
  597.  
  598. --------------------------------- Reason ------------------------------------
  599. |  Line 1     Col 1       Indent  Insert                                    |
  600. |A large enough quantity is critical.                                       |
  601. |If sufficient, cleanup will be necessary.                                  |
  602. |                                                                           |
  603. |                                                                           |
  604. |                                                                           |
  605. |                                                                           |
  606. -----------------------------------------------------------------------------
  607.                Figure 4.10 Editing Reason for Question 
  608.  
  609. Type  S  if you need to editing the explantion for the fact  question,  
  610. and the following R/W editor window will appear.
  611.  
  612. ---------------------------- Fact Explanation -------------------------------
  613. |  Line 1     Col 49      Indent  Insert                                    |
  614. |Quantity of chemical spill, measured in gallons.                           |
  615. |                                                                           |
  616. |                                                                           |
  617. |                                                                           |
  618. |                                                                           |
  619. -----------------------------------------------------------------------------
  620.               Figure 4.11 Explanation for Fact Question
  621.  
  622. From  the  Edit  Fact menu,  press C to display the text  for  a  fact  
  623. conclusion, selecting specfic conclusion as in Fig 4.12.
  624.   
  625.                   ------ Display which conclusion ---
  626.                   |quantity = 0                     |
  627.                   |quantity = 99.99                 |
  628.                   -----------------------------------
  629.                Figure 4.12 Select Conclusion to display
  630.  
  631. From  Fig 4.10 above,  select the conclusion you wish to display,  and  
  632. the following R/W editor window will appear (Fig 4.13). 
  633.  
  634. -------------------------Conclusion=>quantity = 0----------------------------
  635. |Strange, the quantity of chemical spilled was 0.0!!!                       |
  636. |                                                                           |
  637. |                                                                           |
  638. |                                                                           |
  639. |                                                                           |
  640. |                                                                           |
  641. -----------------------------------------------------------------------------
  642.              Figure 4.13 Display specific conclusion text
  643.  
  644. If  you need to edit a fact conclusion,  select D from the edit  optin  
  645. menu,  and you can select the conclusion to edit from the menu in  Fig  
  646. 4.14.   If you select a conclusion,  a R/W edit window will appear and  
  647. you can editing the existing conclusion text.
  648.  
  649.                   ------ Edit which conclusion ---
  650.                   |quantity = 0                  |
  651.                   --------------------------------
  652.             Figure 4.14 Select Specific Conclusion to Edit
  653.  
  654. To delete a fact conclusion,  select L from the edit option menu,  and  
  655. the following menu will appear.   Move the cursor to the fact you want  
  656. deleted and press Enter.
  657.  
  658.                   ------ Delete which conclusion ---
  659.                   |quantity = 0                    |
  660.                   ----------------------------------
  661.              Figure 4.15 Delete specific conclusion text
  662.  
  663.  
  664. Fall  through  - Fall through is a special condition test in  ES.   
  665. It is impossible to have a rule for every condition in a KB, such  
  666. as color,  density and smell of a chemical, which in the SPILL.KB  
  667. knowledge base, define what the chemical spill is.  ES allows the  
  668. consultation (FC or BC) to stop if "fall through" is defined  for  
  669. a given fact such as "chemical".   You set this up by selecting G  
  670. (edit  fallthrouGh  text) from the symbolic or numeric fact  edit  
  671. (Fig.  4.5 above and Fig.  4.16 below).   A R/W window will  then  
  672. appear  and you can edit the text for the fall through condition.   
  673. This  text is subsequently displayed (via  selecting  Conclusions  
  674. from  Consult menu (Fig.  2.5 above) if during consultation,  the  
  675. fact value cannot be inferred.   Should you decide to remove fall  
  676. through for a fact,  select H (delete fallthrougH text) from menu  
  677. in Fig. 4.5 above or Fig. 4.16 below.
  678.  
  679.  
  680. If  you select a symbolic fact to edit (in this example "color"),  the  
  681. following menu will appear:
  682.  
  683.                    ---Select edit opt for: color--- 
  684.                    |Display values                | 
  685.                    |Add a value                   |
  686.                    |dElete a value                |
  687.                    |Question                      | 
  688.                    |reaSon                        | 
  689.                    |edit question eXplanation     | 
  690.                    |edit Value explanations       | 
  691.                    |display Conclusions           | 
  692.                    |add a cOnclusion              | 
  693.                    |ediT a conclusion             | 
  694.                    |deLete a conclusion           | 
  695.                    |edit fallthrouGh text         |
  696.                    |delete fallthrougH text       |
  697.                    -------------------------------- 
  698.                   Figure 4.16  Editing Symbolic Fact
  699.  
  700. If you select A (Add a value), the following prompt will appear.  Type  
  701. the new value for the fact.
  702.  
  703.  
  704.  
  705.  
  706.                --------------------------------------- 
  707.                | Type a value for fact color: orange |
  708.                ---------------------------------------
  709.                   Figure 4.17 New fact value Prompt
  710.  
  711. You will be allowed to add another value (Fig 4.18) as shown:
  712.  
  713.                       --- Add another value? --- 
  714.                       |Yes                     | 
  715.                       |No                      |
  716.                       --------------------------
  717.                Figure 4.18 Add another new value Prompt
  718.  
  719. If  you need to delete a fact value,  select D from the Edit  symbolic  
  720. fact menu (Fig. 4.16) and the following menu will appear.  Move cursor  
  721. to the fact value you wish to delete and press Enter.
  722.  
  723.                     --- Delete value for: color--- 
  724.                     |red                         | 
  725.                     |black                       | 
  726.                     |green                       | 
  727.                     |brown                       | 
  728.                     |yellow                      | 
  729.                     |clear                       | 
  730.                     |orange                      | 
  731.                     ------------------------------ 
  732.                   Figure 4.19 Delete Fact Value Menu
  733.  
  734. From Edit Fact menu (Fig 4.5 or 4.16) type Q if you desire to edit the  
  735. text  for  the fact question and the following R/W editor window  will  
  736. appear.  Correct the text and press F10 or ESC to exit.  
  737.  
  738. -------------------------------- Question -----------------------------------
  739. |  Line 1     Col 1       Indent  Insert                                    |
  740. |What color is the chemical?                                                |
  741. |                                                                           |
  742. |                                                                           |
  743. |                                                                           |
  744. |                                                                           |
  745. -----------------------------------------------------------------------------
  746.                  Figure 4.20 Edit Fact Question Text
  747.  
  748. Type  R  (edit  Reason) if you need to edit the reason  for  the  fact  
  749. question (See Fig 4.21). 
  750.  
  751. --------------------------------- Reason ------------------------------------
  752. |  Line 1     Col 1       Indent  Insert                                    |
  753. |Color goes a long way towards identifying the chemical.                    |
  754. |                                                                           |
  755. |                                                                           |
  756. |                                                                           |
  757. |                                                                           |
  758. -----------------------------------------------------------------------------
  759.                   Figure 4.21 Edit Fact Reason Text
  760.  
  761. Type X if you need to edit the fact explanation (see Fig 4.22).
  762.  
  763. ---------------------------- Fact Explanation -------------------------------
  764. |  Line 2     Col 40      Indent  Insert                                    |
  765. |The major color of the chemical such as                                    |
  766. |red, green, blue, ... or a hue of such.                                    |
  767. |                                                                           |
  768. |                                                                           |
  769. -----------------------------------------------------------------------------
  770.                   Figure 4.22 Fact Explanation Text
  771.  
  772. 4.4 Delete Facts
  773.  
  774. If  you need to delete a fact from the knowledge base,  select L  from  
  775. the Facts menu and the following menu (Fig 4.23) will appear.   Select  
  776. the fact you need to delete and press Enter.  A confirmation menu will  
  777. appear (Fig. 4.24).
  778.  
  779.                     --- Select fact to delete ---
  780.                     |Contact                    | 
  781.                     |chemical                   | 
  782.                     |chemical type              | 
  783.                     |color                      | 
  784.                     |density                    | 
  785.                     |need to do cleanup         | 
  786.                     |quantity                   | 
  787.                     |smell                      | 
  788.                     ----------------------------- 
  789.                    Figure 4.23 Delete specific Fact 
  790.  
  791.  
  792.                       ------------------------- 
  793.                       | Are you sure (y/n): y |
  794.                       -------------------------
  795.               Figure 4.24 Delete Fact Confirmation Menu
  796. .pa 
  797.                         Chapter 5 - Rules Menu
  798.  
  799. After you have created some facts (see chapter 4), you can then create  
  800. and  edit the rules,  which make use of facts and fact  values.   This  
  801. chapter discusses the editing of rules.
  802.  
  803. 5.1  Displaying Rules
  804.  
  805. From  the Rules Menu,  press D to display the current rules,  and  the  
  806. following  screen will appear.   Move the cursor until the name of the  
  807. rule  you wish to display appears,  then press Enter.   The rule  will  
  808. appear in the "Rule" window.
  809.  
  810. --- Select rule name to display ---  ----------------- Rule -----------------
  811. |Acid type rule                   |  |Name: crude oil rule                  |
  812. |Base type rule                   |  |IF                                    |
  813. |Carroll rule                     |  |   AND SET:                           |
  814. |Rule for gasoline                |  |      density = high                  |
  815. |Shirley rule                     |  |      smell = oily                    |
  816. |Sodium hydroxide rule            |  |      color = black                   |
  817. |alcohol rule                     |  |                                      |
  818. |benzene rule                     |  |THEN                                  |
  819. |cleanup factor rule              |  |      chemical = crude oil CF=0.8     |
  820. |crude oil rule                   |  |                                      |
  821. |petrol type rule                 |  |                                      |
  822. |rule ammonia                     |  |                                      |
  823. |rule hcl                         |  |                                      |
  824. |rule plastic                     |  |                                      |
  825. |sulfuric acid rule               |  |                                      |
  826. -----------------------------------  ----------------------------------------
  827.                        Figure 5.1 Display Rules
  828.  
  829. 5.2  Deleting a rule 
  830.  
  831. To  delete  an existing rule,  select L from the Rules Menu,  and  the  
  832. following menu will appear (Fig 5.2).  Move the cursor to the rule you  
  833. wish  to delete and press Enter.   A confirmation prompt  will  appear  
  834. (Fig 5.3).
  835.  
  836. --- Select rule name to delete ----  ----------------- Rule -----------------
  837. |Acid type rule                   |  |Name: crude oil rule                  |
  838. |Base type rule                   |  |IF                                    |
  839. |Carroll rule                     |  |   AND SET:                           |
  840. |Rule for gasoline                |  |      density = high                  |
  841. |Shirley rule                     |  |      smell = oily                    |
  842. |Sodium hydroxide rule            |  |      color = black                   |
  843. |alcohol rule                     |  |                                      |
  844. |benzene rule                     |  |THEN                                  |
  845. |cleanup factor rule              |  |      chemical = crude oil CF=0.8     |
  846. |crude oil rule                   |  |                                      |
  847. |petrol type rule                 |  |                                      |
  848. |rule ammonia                     |  |                                      |
  849. |rule hcl                         |  |                                      |
  850. -----------------------------------  ----------------------------------------
  851.                        Figure 5.2 Delete a rule 
  852.  
  853.                       -------------------------
  854.                       | Are you sure (y/n): y |
  855.                       -------------------------
  856.                  Figure 5.3 Delete Rule Confirmation
  857.  
  858. 5.3  Adding a new Rule 
  859.  
  860. To  add  a new rule,  select A from the Rules menu and  the  following  
  861. prompt  will  appear.   Type the name of the new rule.   You  will  be  
  862. notified if the name already exists.
  863.  
  864.              -------------------------------------------
  865.              | Type name for new rule:  crude oil rule |
  866.              -------------------------------------------
  867.                      Figure 5.4 Add new rule name
  868.  
  869. Next you will be prompted (Fig 5.5) for the antecedent set type.  
  870.  
  871.                   --- Select type antecedent set ---
  872.                   |And                             |
  873.                   |Or                              |
  874.                   |Xor                             |
  875.                   ----------------------------------
  876.                       Figure 5.5 Select Set Type
  877.  
  878. ES  will then build the individual antecedents for the antecedent  set  
  879. (See Fig. 5.6).
  880.  
  881.                    --- Select antecedent name: ---
  882.                    |Contact                      |
  883.                    |chemical                     |
  884.                    |chemical type                |
  885.                    |color                        |
  886.                    |density                      |
  887.                    |need to do cleanup           |
  888.                    |quantity                     |
  889.                    |smell                        |
  890.                    -------------------------------          
  891.                   Figure 5.6 Select antecedent name
  892.  
  893. If you select a fact that is symbolic, the following menu will appear.   
  894. Select  the  appropriate antecedent relation (Fig 5.7).   If the  fact  
  895. selected is numeric, the menu will have addtional relations (<, <=, >,  
  896. >=).
  897.  
  898.                   --- Select symbolic operator: ---
  899.                   |=                              |
  900.                   |<>                             |
  901.                   ---------------------------------
  902.                       Figure 5.7 Select operator
  903.  
  904. Next, select a value for the relation, shown in Fig. 5.8.
  905.  
  906.  
  907.                     --- Select value for color---
  908.                     |white                      |
  909.                     |red                        |
  910.                     |black                      |
  911.                     |green                      |
  912.                     |brown                      |
  913.                     |yellow                     |
  914.                     |clear                      |
  915.                     -----------------------------
  916.                   Figure 5.8 Select antecedent Value
  917.  
  918.  
  919. If  you  select a numeric fact (Fig 5.6) the following type menu  will  
  920. appear (Fig 5.9).  
  921.  
  922.                      --- Select numeric type: ---
  923.                      |Real number               |
  924.                      |fuzzy Set                 |
  925.                      ---------------------------- 
  926.            Figure 5.9 Select numeric antecedent value type
  927.  
  928. If  you  select  Real number from  Fig.  5.9,  the  following  numeric  
  929. relations will appear (Fig 5.10)
  930.  
  931.                    --- Select numeric operator: ---
  932.                    |=                             |
  933.                    |<>                            |
  934.                    |<                             |
  935.                    |<=                            |
  936.                    |>                             |
  937.                    |>=                            |
  938.                    -------------------------------- 
  939.                   Figure 5.10 Real number relations
  940.  
  941. You  will then be prompted for the number value for the relation as in  
  942. Fig. 5.11.
  943.  
  944.             ---------------------------------------------
  945.             | Type a numeric value for: quantity 543210 |
  946.             ---------------------------------------------
  947.               Figure 5.11 Real number value for relation 
  948.  
  949. If you select fuzzy Set (see Fig 5.9), the following menu will appear,  
  950. select the fuzzy set relation.
  951.  
  952.                   --- Select fuzzy set relation ---
  953.                   |fz=                            |
  954.                   |fz<>                           |
  955.                   |fz>                            |
  956.                   |fz<                            |
  957.                   ---------------------------------
  958.               Figure 5.12 Select fuzzy set relation type
  959.  
  960. Next, select the fuzzy set symbol as in Fig 5.13.
  961.  
  962.                    --- Select fuzzy set symbol: ---
  963.                    |large spill                   |
  964.                    --------------------------------
  965.           Figure 5.13 Select fuzzy set symbol for antecedent
  966.  
  967. If more antecedents are needed for the antecedent set,  select Y  from  
  968. the following menu (Fig 5.14).
  969.  
  970.                      --- Another antecedent? ---
  971.                      |Yes                      |
  972.                      |No                       |
  973.                      ---------------------------
  974.                   Figure 5.14 Add another antecedent
  975.  
  976. If  you select N from the menu in Fig 5.14,  the following  menu  will  
  977. appear,  allowing you to create another antecedent set.  If you select  
  978. Y, you will be prompted for another set and antecedent values.  
  979.  
  980.                     --- Another antecedent set ---
  981.                     |Yes                         |
  982.                     |No                          |
  983.                     ------------------------------
  984.                    Figure 5.15 Add another Ante Set
  985.  
  986. If you select N to the menu in Fig 5.15, you will be prompted for rule  
  987. consequent values, as in Fig. 5.16.
  988.  
  989.                    --- Select consequent name: ---
  990.                    |Contact                      |  
  991.                    |chemical                     |
  992.                    |chemical type                | 
  993.                    |color                        |
  994.                    |density                      |
  995.                    |need to do cleanup           |
  996.                    |quantity                     |
  997.                    |smell                        |
  998.                    -------------------------------        
  999.                  Figure 5.16 Specific consequent name
  1000.  
  1001. When  you select a consequent,  from above,  you will need to set  the  
  1002. value for the consequent, shown in Fig. 5.17. 
  1003.  
  1004.                    --- Select value for chemical---
  1005.                    |crude oil                     | 
  1006.                    |HCl                           |
  1007.                    |NaOH                          |
  1008.                    |H2SO4                         |
  1009.                    |Plastic                       |
  1010.                    |Benzene                       |
  1011.                    |gasoline                      |
  1012.                    |alcohol                       |
  1013.                    |ammonia                       |
  1014.                    --------------------------------
  1015.                  Figure 5.17 Select consequent value
  1016.  
  1017. Next,  set the certainty factor for the rule consequent,  shown in Fig  
  1018. 5.18.  Type a value between -1.0 and 1.0.  
  1019.  
  1020.                           -----------------
  1021.                           | Type CF:  1.0 |
  1022.                           -----------------
  1023.                   Figure 5.18 Specify consequent CF
  1024.  
  1025. If  your rule needs to prove more than one consequent,  select Y  from  
  1026. the following menu (Fig 5.19).
  1027.  
  1028.                       --- Another consequent ---
  1029.                       |Yes                     |
  1030.                       |No                      |
  1031.                       --------------------------
  1032.                   Figure 5.19 Add another consequent
  1033.  
  1034. If you select N from the above menu, you will be given the opportunity  
  1035. to create another new rule (Fig 5.20).
  1036.  
  1037.                        --- Add another rule ---
  1038.                        |Yes                   |
  1039.                        |No                    |
  1040.                        ------------------------ 
  1041.                      Figure 5.20 Add another Rule
  1042.  
  1043. WHen finished creating rules (You select N to menu in Fig.  5.20), you  
  1044. are returned to the Rule Menu.
  1045.  
  1046. 5.4  Renaming rules
  1047.  
  1048. To rename a rule,  select R from the Rules Menu and the following menu  
  1049. will  appear (5.21).   Move cursor to the rule you need to rename  and  
  1050. press Enter.
  1051.  
  1052.                   --- Select rule name to rename ---
  1053.                   |Acid type rule                  |
  1054.                   |Base type rule                  |
  1055.                   |Carroll rule                    |
  1056.                   |Rule for gasoline               |
  1057.                   |Shirley rule                    |
  1058.                   |Sodium hydroxide rule           |
  1059.                   |alcohol rule                    |
  1060.                   |benzene rule                    |
  1061.                   |cleanup factor rule             |
  1062.                   |crude oil rule                  |
  1063.                   |petrol type rule                |
  1064.                   |rule ammonia                    |
  1065.                   |rule hcl                        |
  1066.                   |rule plastic                    |
  1067.                   |sulfuric acid rule              |
  1068.                   ----------------------------------
  1069.                   Figure 5.21 Select rule to Rename
  1070.  
  1071.  
  1072. The following prompt will next appear.   Type the new name of the rule  
  1073. and press Enter.  You will be notified if rulename already exists.
  1074.  
  1075.    ----------------------------------------------------------------
  1076.    | Type name to replace crude oil rule with:  my crude oil rule |
  1077.    ----------------------------------------------------------------
  1078.                      Figure 5.22 Supply rule name
  1079.  
  1080.  
  1081. 5.6  Cloning a new rule
  1082.  
  1083. To clone a rule,  select C from the Rules Menu, and the following menu  
  1084. will  appear.   Select  the current rule you need to clone  and  press  
  1085. Enter.
  1086.                   --- Select rule name to clone  ---
  1087.                   |Acid type rule                  |
  1088.                   |Base type rule                  |
  1089.                   |Carroll rule                    |
  1090.                   |Rule for gasoline               |
  1091.                   |Shirley rule                    |
  1092.                   |Sodium hydroxide rule           |
  1093.                   |alcohol rule                    |
  1094.                   |benzene rule                    |
  1095.                   |cleanup factor rule             |
  1096.                   |crude oil rule                  |
  1097.                   |petrol type rule                |
  1098.                   |rule ammonia                    |
  1099.                   |rule hcl                        |
  1100.                   |rule plastic                    |
  1101.                   |sulfuric acid rule              |
  1102.                   ----------------------------------
  1103.                    Figure 5.23 Select rule to Clone
  1104.  
  1105. You will need to give the cloned rule a new name, as in Fig. 5.24.
  1106.  
  1107.          ---------------------------------------------------
  1108.          | Name for rule you just cloned:  my ammonia rule |
  1109.          ---------------------------------------------------
  1110.                  Figure 5.24 Supply cloned rule name
  1111.  
  1112. 5.7  Editing existing rules
  1113.  
  1114. If  you need to edit an existing rule,  select E from the Rules  Menu,  
  1115. and the following menu will appear (Fig 5.25).
  1116. .pa 
  1117.                    --- Select rule name to edit ---
  1118.                    |Acid type rule                | 
  1119.                    |Base type rule                |
  1120.                    |Carroll rule                  |
  1121.                    |Rule for gasoline             |
  1122.                    |Shirley rule                  |
  1123.                    |Sodium hydroxide rule         |
  1124.                    |alcohol rule                  |
  1125.                    |benzene rule                  |
  1126.                    |cleanup factor rule           |
  1127.                    |my ammonia rule               |
  1128.                    |my crude oil rule             |
  1129.                    |petrol type rule              |
  1130.                    |rule ammonia                  |
  1131.                    |rule hcl                      |
  1132.                    |rule plastic                  |
  1133.                    |sulfuric acid rule            |
  1134.                    --------------------------------
  1135.                    Figure 5.25 Select rule to edit
  1136.  
  1137.  
  1138. After  the desired rule is selected,  the following screen will appear  
  1139. (Fig 5.26).
  1140.  
  1141. --- Edit rule component: ----------------------------- Rule -----------------
  1142. |Edit antecedent set       |            |Name: my crude oil rule            |
  1143. |add new Antecedent set    |            |IF                                 |
  1144. |add new Consequent        |            |   AND SET:                        |
  1145. |Delete consequent         |            |      color = black                |
  1146. ----------------------------            |                                   |
  1147.                                         |THEN                               |
  1148. ------------ Antecedent Set: -----------|      chemical = crude oil CF=1    |
  1149. |                                      ||                                   |
  1150. |                                      ||                                   |
  1151. |                                      ||                                   |
  1152. |                                      ||                                   |
  1153. |                                      ||                                   |
  1154. |                                      ||                                   |
  1155. |                                      ||                                   |
  1156. |                                      ||                                   |
  1157. |                                      ||                                   |
  1158. |                                      ||                                   |
  1159. |                                      ||                                   |
  1160. |                                      ||                                   |
  1161. |                                      ||                                   |
  1162. -----------------------------------------------------------------------------
  1163.                 Figure 5.26 Edit Rule Components Menu
  1164.  
  1165. If  you  desire to edit the antecedent sets,  select E from the  above  
  1166. menu (Fig 5.26). and the following menu will appear (Fig 5.27).
  1167. .pa 
  1168. --- Select antecedent option: ------------------------ Rule -----------------
  1169. |Add antecedent to antecedent set     | |Name: my crude oil rule            |
  1170. |Delete antecedent from antecedent set| |IF                                 |
  1171. |dElete complete antecedent set       | |   AND SET:                        |
  1172. |Next antecedent set                  | |      color = black                |
  1173. --------------------------------------- |                                   |
  1174.                                         |THEN                               |
  1175. ------------ Antecedent Set: -----------|      chemical = crude oil CF=1    |
  1176. |   AND SET:                           ||                                   |
  1177. |      color = black                   ||                                   | 
  1178. |                                      ||                                   |
  1179. |                                      ||                                   |
  1180. |                                      ||                                   |
  1181. |                                      ||                                   |
  1182. |                                      ||                                   |
  1183. |                                      ||                                   |
  1184. |                                      ||                                   |
  1185. |                                      ||                                   |
  1186. |                                      ||                                   |
  1187. |                                      ||                                   |
  1188. |                                      ||                                   |
  1189. -----------------------------------------------------------------------------
  1190.                    Figure 5.27 Edit Antecedent Set
  1191.  
  1192. Select A to add an antecdent to the antecedent set shown in the  lower  
  1193. left window.  You will be prompted for antecedent values as in Figures  
  1194. 5.6,  5.7, 5.8, 5.9, 5.10, 5.11, 5.12 and 5.13.  If you wish to delete  
  1195. an antecedent from the antecedent set shown above (Fig 5.27), press D.   
  1196. You can select the specific antecedents to delete (See Fig 5.28).
  1197.  
  1198. --- Delete antecedent --------------------------------- Rule ----------------
  1199. |density   =  high      |               |Name:   crude  oil  rule           |   
  1200. |smell = oily           |               |IF                                 |
  1201. |color = black          |               |   AND SET:                        |
  1202. |quantity fz= large     |               |      density = high               |
  1203. -------------------------               |      smell = oily                 |
  1204.                                         |      color = black                |
  1205. ------------ Antecedent Set: -----------|      quantity fz= large           |
  1206. |   AND SET:                           ||                                   |
  1207. |      density = high                  ||THEN                               |
  1208. |      smell = oily                    ||      chemical = crude oil CF=0.8  |
  1209. |      color = black                   ||                                   |
  1210. |      quantity fz= large              ||                                   |
  1211. |                                      ||                                   |
  1212. |                                      ||                                   |
  1213. |                                      ||                                   |
  1214. |                                      ||                                   |
  1215. |                                      ||                                   |
  1216. |                                      ||                                   |
  1217. |                                      ||                                   |
  1218. |                                      ||                                   |
  1219. |                                      ||                                   |
  1220. |                                      ||                                   |
  1221. -----------------------------------------------------------------------------
  1222.        Figure 5.28 Delete specified Antecedent Set antecedents 
  1223.  
  1224. If you need to delete the complete antecedent set shown,  press E from  
  1225. the  menu as in Fig.  5.27.   To go to the next antecedent set for the  
  1226. rule  that  is  being edited,  press N (Note that the ES  rule  editor  
  1227. "cycles"  (N option) through the antecedent sets from first to  last).   
  1228. After  the last antecedent set appears,  you will be returned  to  the  
  1229. Edit Rule Components screen as in Fig. 5.26.
  1230.  
  1231. If you need to Add a new consequent to the rule, press C from the Edit  
  1232. Rule Components screen (Fig. 5.26) and the series of menus (Fig. 5.16,  
  1233. 5.17, 5.18 and 5.19) will prompt you for the new rule consequents.
  1234.  
  1235. If  you  need to delete a consequent from the rule,  press D from  the  
  1236. Edit  Rule Components screen (Fig.  5.26) and the following menu  will  
  1237. appear.   Move  cursor to the rule consequent you wish to  delete  and  
  1238. press Enter.
  1239.  
  1240.                    --- Delete which consequent? ---
  1241.                    |chemical = crude oil 0.8      |
  1242.                    |need to do cleanup = yes 0.345|
  1243.                    --------------------------------
  1244.                   Figure 5.29 Delete rule consequent
  1245.  
  1246. .pa 
  1247.                        Chapter 6.  Consult Menu
  1248.  
  1249.  
  1250. 6.1  Backward Chaining
  1251.  
  1252. If you select B from the Consult menu, the following menu will appear.   
  1253. Move the cursor to the goal you wish to determine, and press Enter. ES  
  1254. will attempt to determine the name of the goal, and any conclusions as  
  1255. a result of proving the goal.  This is done by asking you questions.  
  1256.  
  1257.  
  1258.                     ---- Determine which goal ----
  1259.                     |Contact                     |
  1260.                     |chemical                    |              
  1261.                     |chemical type               |              
  1262.                     |need to do cleanup          |
  1263.                     ------------------------------ 
  1264.             Figure 6.1 - Select Goal for Backward chaining
  1265.  
  1266.  
  1267. ES will ask you questions to determine the requested goal.   You  will  
  1268. see the following type of screen will appear.  
  1269.  
  1270. ----------------------------- Question ------------------------------------
  1271. |What color is the chemical?                                              |
  1272. |                                                                         |
  1273. |                                                                         |
  1274. |                                                                         |
  1275. |                                                                         |
  1276. |                                                                         |
  1277. ---------------------------------------------------------------------------
  1278. --- Select option ---              ----------------- Rule -----------------
  1279. |Assert a value     |              |Name: sulfuric acid rule              |
  1280. |Unknown            |              |IF                                    |
  1281. |Conclusions        |              |   AND SET:                           |
  1282. |Explanations       |              |      color = yellow                  |
  1283. |sTop consultation  |              |      density = medium                |
  1284. |eXit expert system |              |      smell = sour                    |
  1285. --------------------|              |THEN                                  |
  1286.                                    |      chemical = H2SO4  CF=1          |
  1287.                                    |                                      |
  1288.                                    |                                      |
  1289.                                    |                                      |
  1290.                                    |                                      |
  1291.                                    ----------------------------------------
  1292.                       Figure 6.2 - Question menu
  1293.  
  1294.  
  1295. If  you do not know what the fact value is,  select Unknown (U).   You  
  1296. may also display any Conclusions (C) already determined,  Explanations  
  1297. (E) for the Question or any parameters,  stop (T) the consultation  or  
  1298. exit (X) to DOS.
  1299.  
  1300.  
  1301. Now, select A (Assert a value) and the following will appear: 
  1302.  
  1303. ----------------------------- Question ------------------------------------
  1304. |What color is the chemical?                                              |
  1305. |                                                                         |
  1306. |                                                                         |
  1307. |                                                                         |
  1308. |                                                                         |
  1309. |                                                                         |
  1310. ---------------------------------------------------------------------------
  1311.  
  1312. --- Select value for fact ---     ----------------- Rule -----------------
  1313. |white                      |     |Name: sulfuric acid rule              |
  1314. |red                        |     |IF                                    |
  1315. |black                      |     |   AND SET:                           |
  1316. |green                      |     |      color = yellow                  |
  1317. |brown                      |     |      density = medium                |
  1318. |yellow                     |     |      smell = sour                    |
  1319. |clear                      |     |                                      |
  1320. -----------------------------     |THEN                                  |
  1321.                                   |      chemical = H2SO4  CF=1          |
  1322.                                   |                                      |
  1323.                                   |                                      |
  1324.                                   |                                      |
  1325.                                   |                                      |
  1326.                                   ----------------------------------------
  1327.                  Figure 6.3 Assert a fact value menu
  1328.  
  1329. Now  select  the appropriate value for the fact.   You  will  next  be  
  1330. prompted for the CF for the fact value, shown as:
  1331.  
  1332.       ---------------------------------------------------------
  1333.       | Type CF (-1.0 <= CF <= 1.0) for [color = black]: 0.75 |
  1334.       ---------------------------------------------------------
  1335.                   Figure 6.4 Set CF for a fact value
  1336.  
  1337.  
  1338. Depending on how the rules are networked,  you may be prompted for the  
  1339. values for several facts.
  1340.  
  1341. ES  also allows you to assert numeric and multi-valued  facts.   Menus  
  1342. and  explantions  are similar.   When asserting a  numeric  fact,  you  
  1343. simply  type the number that you know the fact is.   When asserting  a  
  1344. multiple-valued  fact,  you  select  as many values as  you  know  are  
  1345. applicable to the fact.  You will be prompted for the CF for each fact  
  1346. value asserted.
  1347.  
  1348. 6.2  Forward Chaining
  1349.  
  1350. Forward  chaining is triggered by selecting F from the  Consult  menu.   
  1351. If  F  is selected,  the following menu will appear,  allowing you  to  
  1352. assert the value(s) for selected facts.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.                     --- Select fact to assert ---
  1359.                     | Contact                   |
  1360.                     | color                     |
  1361.                     | density                   |
  1362.                     | need to do cleanup        |
  1363.                     | quantity                  |
  1364.                     | smell                     |
  1365.                     -----------------------------
  1366.           Figure 6.5  Assert fact value for Forward Chaining
  1367.  
  1368. ES  will  fire  all  rules to  determine  any  conclusions.   ES  will  
  1369. automatically backward chain if it is possible to infer a fact value.
  1370.  
  1371.  
  1372. 6.3  Conclusions
  1373.  
  1374. After you are finished with the Forward or Backward chaining, select C  
  1375. from  the  Consult  menu,  and  the  conclusions  determined  will  be  
  1376. displayed,  one  at a time as shown below.   Note that if a  specified  
  1377. fact value cannot be inferred,  and "fall through" is defined for that  
  1378. fact, the fall through text will be displayed.
  1379.  
  1380.  
  1381. ------------------------------ Conclusion -------------------------------
  1382. |chemical = crude oil CF=0.8                                            |
  1383. |                                                                       |
  1384. |The chemical spilled is crude oil.  It is very                         |
  1385. |dangerous to the environment.  It's destruction                        |
  1386. |can last for years.                                                    |
  1387. |                                                                       |
  1388. |                                                                       |
  1389. -------------------------------------------------------------------------
  1390.                   Figure 6.6.  Conclusion with Text
  1391.  
  1392.  
  1393. Keep  pressing ESC or F10 to display all conclusions.   If no text  is  
  1394. defined for a conclusion, the following conclusion window will appear:
  1395.  
  1396.  
  1397. --------------- No conclusion text defined for inferences: ------------------
  1398. |color = black CF=1                                                         |
  1399. |density = high CF=1                                                        |
  1400. |smell = oily CF=1                                                          |
  1401. |chemical type = petroleum CF=0.8                                           |
  1402. |                                                                           |
  1403. |                                                                           |
  1404. -----------------------------------------------------------------------------
  1405.             Figure 6.7  Conclusions that do not have Text
  1406.  
  1407. 6.3  Scenario
  1408.  
  1409. To display in the R/O editor any rules that were fired,  select S from  
  1410. the Consult menu,  and the following will appear;  Press ESC or F10 to  
  1411. exit the editor. 
  1412.  
  1413. ------------------------------ Scenario: --------------------------------
  1414. |Firing rule ==>  sulfuric acid rule ...                                |
  1415. |     Proved: color = black CF= 1                                       |
  1416. |     Failed:  color = yellow                                           |
  1417. | Rule: sulfuric acid rule  failed.....                                 |
  1418. |Firing rule ==>  Shirley rule ...                                      |
  1419. |Firing rule ==>  Base type rule ...                                    |
  1420. |Firing rule ==>  crude oil rule ...                                    |
  1421. |     Proved: density = high CF= 1                                      |
  1422. |     Proved: smell = oily CF= 1                                        |
  1423. |     Proved: chemical = crude oil CF= 0.8                              |
  1424. | Rule: crude oil rule  proved true.....                                |
  1425. |Firing rule ==>  rule hcl ...                                          |
  1426. |     Failed:  color = green                                            |
  1427. | Rule: rule hcl  failed.....                                           |
  1428. |Firing rule ==>  benzene rule ...                                      |
  1429. |     Failed:  color = brown                                            |
  1430. | Rule: benzene rule  failed.....                                       |
  1431. |Firing rule ==>  Rule for gasoline ...                                 |
  1432. |     Failed:  color = red                                              |
  1433. | Rule: Rule for gasoline  failed.....                                  |
  1434. |Firing rule ==>  Sodium hydroxide rule ...                             |
  1435. |     Failed:  color = white                                            |
  1436. -------------------------------------------------------------------------
  1437.                    Figure 6.8 Rule Firing Scenario
  1438.  
  1439. .pa  
  1440.                   Chapter 7.  Truth Maintenance Menu 
  1441.  
  1442. ES supports two simple truth maintenance paradigms:
  1443.  
  1444.     *   Running  - the  resultant CF is determined  by  the  following  
  1445.     formula whenever the certainty of an inference differs in the rule  
  1446.     base:  CF = CF1 + CF2*(1 - CF1),  eg,  if color = red with rule #1  
  1447.     determined  CF  = 0.8 and color = red with rule #2 CF =  0.2,  the  
  1448.     resultant CF = 0.8 + 0.2*(1 - 0.8) = 0.84.  
  1449.  
  1450.     *   Average  - the  resultant  CF  is  the  average  of  the  CF's  
  1451.     determined either by inference or by assertion, eg, if color = red  
  1452.     with  CF=0.8 is determined by rule #1 and color = red with  CF=0.4  
  1453.     is determined by rule #2, the resultant CF = (0.8 + 0.4)/2 =0.6.   
  1454.  
  1455. 7.1  Setting a threshold CF
  1456.  
  1457. For  backwards or forward chaining,  the default  threshold  certainty  
  1458. factor  is 0.0,  which says that a fact can be determined as "true" if  
  1459. its CF is at or above the threshold CF.  However, you may wish to make  
  1460. the threshold higher,  say 0.1,  so that a fact is proved true only if  
  1461. its  CF  is  above "unknown" (CF =0.0).   To reset the  threshold  CF,  
  1462. select T from the TruthMTE menu, and the following will appear.
  1463.  
  1464.           -------------------------------------------------- 
  1465.           | Type new threshold CF (-1.0 <= CF <= 1.0): 0.1 |
  1466.           --------------------------------------------------
  1467.                    Figure 7.1 Setting threshold CF
  1468.  
  1469. 7.2  Displaying Current Threshold CF
  1470.  
  1471. Press  D  from the TruthMte menu to display the current  Threshold  CF  
  1472. value.  The following prompt will appear.  Press Enter to continue.
  1473.  
  1474.            ----------------------------------------------- 
  1475.            | Threshold CF= 0.1, press Enter to continue: |
  1476.            -----------------------------------------------
  1477.                   Figure 7.2 Current threshold value
  1478.  
  1479. 7.3  Display current TMS Type
  1480.  
  1481. Select  either  R  (Running) or A (Average) to set  the  current  TMS.   
  1482. Consult  (Backward  or Forward chaining) will make use of the  current  
  1483. TMS when doing conflict resolution. 
  1484.  
  1485. 7.4  Display current TMS
  1486.  
  1487. From  the  TruthMte menu,  press C to display the  current  TMS.   The  
  1488. following will appear:
  1489.  
  1490.               ------------------------------------------
  1491.               |  Current TMS= 'Average'.  Press Enter: |
  1492.               ------------------------------------------
  1493.                        Figure 7.3 - Current TMS
  1494.  
  1495.                      Chapter 8.  Fuzzy Sets Menu
  1496.  
  1497. This  chapter discusses fuzzy sets and fuzzy relations and the ability  
  1498. for ES to create and edit fuzzy sets.
  1499.  
  1500. 8.1  Overview of Fuzzy Sets
  1501.  
  1502. A  brief overview of fuzzy set relations follow.   An exhaustive study  
  1503. of  fuzzy  sets  is  given  in  "Fuzzy  Mathematical  Techniques  with  
  1504. Applications" by Abraham Kandel,  Addison Wesley, Publ.  See chapter 1  
  1505. which defines fuzzy sets.
  1506.  
  1507.  
  1508.  
  1509. 8.2  Example
  1510.  
  1511. An example is age => middle-aged.  This is certainly subjective, but a  
  1512. person  could  be considered middle aged between 40 and 60,  but  some  
  1513. might  consider  38 or 62 as middle-aged,  but  with  less  certainty.   
  1514. Fuzzy  set  age fz= middle_aged in the ES.KB knowledge base  shows  an  
  1515. example, described as:
  1516.  
  1517.          30 -1.0 (not member fuzzy set) 
  1518.          38  0.2 (slightly member fuzzy set)
  1519.          40  1.0 (full member fuzzy set)
  1520.          60  1.0 (ditto)
  1521.          70 -1.0 (definitely not member fuzzy set)
  1522.  
  1523. NOTE:   Values   of  fuzzy  set  inclusion  factors   that   are   not   
  1524. explicitly given  are  extrapolated  by ES to determine the CF.  Note,  
  1525. that we are also synonimously using CF and "inclusion factor". 
  1526.  
  1527. You  might  want to make use of fuzzy set relations in your  knowledge  
  1528. base.  Consider developing three fuzzy sets (assuming sex = male):
  1529.          1.   weight  fz=  heavy  - 150 (-1.0) is not  heavy,  200  is  
  1530.          somewhat heavy (maybe 0.2), 300 is certainly heavy (1.0) 
  1531.  
  1532.          2.  height fz= tall - 7 feet (1.0)  is certainly tall, 6 feet  
  1533.          (0.2)  is somewhat tall,  and 5 feet (-1.0) is certainly  not  
  1534.          tall.
  1535.  
  1536.          3.  girth fz= sizeable - a person with a 30 inch waist is not  
  1537.          sizeable (-1.0), 35 (0.1?) and 50 (1.0).
  1538.  
  1539. A  rule that determines if a person is a large person could look like:
  1540.  
  1541.          RULE LARGE PERSON
  1542.          IF
  1543.             OR SET:
  1544.             weight fz= heavy
  1545.             height fz= tall
  1546.             girth  fz= sizeable
  1547.          THEN
  1548.          person = large person CF= 1.0
  1549.    
  1550. If you are backward chaining (Consult/Backward Chain), and the goal is  
  1551. person,  ES will prompt you for the weight,  height and width and make  
  1552. use  of  the largest inclusion (CF) factor and thus determine  if  the  
  1553. person under consideration actually is a large person.  If you are the  
  1554. owner  of  a Large Men's Store,  you would be very interested  in  the  
  1555. above rule.
  1556.  
  1557.  
  1558. 8.3  Fuzzy Relations
  1559.  
  1560. The following fuzzy set rule relations are supported:
  1561.  
  1562.     *  fz= -- if the relation is a member of the fuzzy set (CF > 0.0),  
  1563.     the rule antecedent proves true  
  1564.                          eg: age fz= middle_age. 
  1565.                           If age = 39, CF = 0.9
  1566.  
  1567.             FZ=:  CF (X) must be > 0.0 AND within envelope
  1568.     **********************************************************
  1569.     *    CF ^                                                *
  1570.     *       |              . .                               *
  1571.     *       |           .      .                             *
  1572.     *       |         .         .            ..              *
  1573.     *       |       .            .          .  .             *
  1574.     *       |      .     X         .       . X  .            *
  1575.     *  0.0  ---------------------------------------> VALUE   *
  1576.     *            .                   .    .                  *
  1577.     *          .                       . .                   *
  1578.     **********************************************************
  1579.  
  1580.       
  1581.     *   fz< -- if the relation proves less than the smallest inclusion  
  1582.     factor of a fuzzy set.
  1583.                          eg:  age fz< middle_age
  1584.                           If age = 32, CF = -1.0
  1585.  
  1586.     FZ<: CF (X) must be less than any number contained in envelope
  1587.     **********************************************************
  1588.     *    CF ^                                                *
  1589.     *       |              . .                               *
  1590.     *       |           .      .                             *
  1591.     *       |         .         .            ..              *
  1592.     *       |   X   .            .          .  .             *
  1593.     *       |      .               .       .    .            *
  1594.     *  0.0  ---------------------------------------> VALUE   *
  1595.     *            .                   .    .                  *
  1596.     *          .                       . .                   *
  1597.     **********************************************************
  1598.  
  1599.  
  1600.     *   fz> -- if the relation proves greater than the largest  factor  
  1601.     in a fuzzy set.
  1602.                          eg:  age fz> middle_age         
  1603.                           If age = 70, CF = -1.0
  1604.  
  1605.   FZ>:  X (CF) must be greater than any number contained in envelope
  1606.     **********************************************************
  1607.     *    CF ^                                                *
  1608.     *       |              . .                               *
  1609.     *       |           .      .                             *
  1610.     *       |         .         .            ..              *
  1611.     *       |       .            .          .  .   X         *
  1612.     *       |      .               .       .    .            *
  1613.     *  0.0  ---------------------------------------> VALUE   *
  1614.     *            .                   .    .                  *
  1615.     *          .                       . .                   *
  1616.     **********************************************************
  1617.  
  1618.  
  1619.     *   fz<> -- proves trues if the number is NOT a member of a  fuzzy  
  1620.     set.
  1621.                          eg:  age fz<> middle_age.
  1622.                           If age = 30, CF = 1.0
  1623.  
  1624.          FZ<>:  X (CF) must NOT be contained within envelope  
  1625.     **********************************************************
  1626.     *    CF ^                                                *
  1627.     *       |              . .                               *
  1628.     *       |           .      .                             *
  1629.     *       |         .         .            ..              *
  1630.     *       |  X    .            .     X    .  .   X         *
  1631.     *       |      .               .       .    .            *
  1632.     *  0.0  ---------------------------------------> VALUE   *
  1633.     *            .                   .    .                  *
  1634.     *          .                       . .                   *
  1635.     **********************************************************
  1636.  
  1637.  
  1638.  
  1639. 8.4  Adding a New Fuzzy Set
  1640.  
  1641. If you press N from the fZsets menu, the following will appear:
  1642.  
  1643.                      --- Select numeric fact ---
  1644.                      |age                      |
  1645.                      |height                   |
  1646.                      |salary                   |
  1647.                      |weight                   |
  1648.                      ---------------------------
  1649.                   Figure 8.1 - Adding New Fuzzy Set
  1650.  
  1651. You should type the name of the fuzzy set as follows: 
  1652.  
  1653.      ----------------------------------------------------------- 
  1654.      | Type fuzzy set relation[name] for fact age:  very short |
  1655.      -----------------------------------------------------------
  1656.                    Figure 8.2 - New fuzzy set name
  1657.  
  1658. Next,  the following will appear.   Type a numeric value for the fuzzy  
  1659. set:   
  1660.  
  1661.                ---------------------------------------
  1662.                | Type value for age = very short:  4 |
  1663.                ---------------------------------------
  1664.                 Figure 8.3 - Type value for fuzzy set
  1665.  
  1666. Next, type the inclusion factor for the value: 
  1667.  
  1668.                 --------------------------------------
  1669.                 | Type CF (-1.0 <= CF <= +1.0) : 1.0 |
  1670.                 --------------------------------------
  1671.                   Figure 8.4 - Type inclusion factor
  1672.  
  1673. ES  allows as many fuzzy values (and associated inclusion factors)  as  
  1674. necessary.   After  a value/inclusion factor is input,  the  following  
  1675. menu will appear.  Select Y if more value/inclusion factors need to be  
  1676. defined. 
  1677.  
  1678.                 --- Add another fz set component: ---
  1679.                 |Yes                                |
  1680.                 |No                                 |
  1681.                 -------------------------------------
  1682.         Figure 8.5 - Add another fz set value/inclusion factor
  1683.  
  1684. 8.5  Delete fuzzy sets
  1685.  
  1686. To  delete  a  fuzzy  set,  select D from the  fZsets  menu,  and  the  
  1687. following  menu  will appear.   Move cursor to fuzzy set you  wish  to  
  1688. delete and press Enter.
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694.                      --- Select numeric fact ---
  1695.                      |age                      |
  1696.                      |height                   |
  1697.                      |salary                   |
  1698.                      |weight                   |
  1699.                      ---------------------------
  1700.                    Figure 8.6 - Select numeric fact
  1701.  
  1702. If  you select "* next fuzzy set" from the menu (Fig 8.7),  ES scrolls  
  1703. through  the available fuzzy sets of the fact you  selected.   ESC  at  
  1704. this point returns you to the fZsets pulldown (Fig 2.60).
  1705.  
  1706.                     -----Fact age: very short----
  1707.                     |* delete complete fuzzy set|
  1708.                     |* next fuzzy set           |
  1709.                     |4 1                        |
  1710.                     -----------------------------
  1711.                     Figure 8.7 - Select fuzzy set  
  1712.  
  1713. If   you  select  "*  delete  complete  fuzzy  set",   the   following  
  1714. confirmation prompt appears.  Type y to delete fuzzy set. 
  1715.  
  1716.                       -------------------------
  1717.                       | Are you sure (y/n): y |
  1718.                       -------------------------
  1719.           Figure 8.8 - Confirmation delete fuzzy set prompt
  1720.  
  1721. 8.6  Edit Fuzzy Sets
  1722.  
  1723. Press  E  from the fZsets menu,  and the following menu  will  appear.   
  1724. Move cursor to fact who's fuzzy sets you wish to edit and press Enter.
  1725.  
  1726.                    ---Edit which fz set for: age---
  1727.                    |13                            |
  1728.                    |16                            |
  1729.                    |40                            |
  1730.                    |59           
  1731.                    |age extremes                  |
  1732.                    |middle_aged                   |
  1733.                    |old                           |
  1734.                    |very_old                      |
  1735.                    |very_young                    |
  1736.                    |young                         |
  1737.                    -------------------------------- 
  1738.                  Figure 8.9 Select fuzzy set to edit
  1739.  
  1740. Move  the  cursor to the fuzzy set you wish to edit and  press  Enter.   
  1741. The following menu will then appear:
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.                    -------age : middle_aged-------
  1750.                    |* add fuzzy set components   |
  1751.                    |* delete fuzzy set components|
  1752.                    |* plot fuzzy set             |
  1753.                    |0 -1                         |
  1754.                    |20 -0.95                     |
  1755.                    |32 -0.2                      |
  1756.                    |40 1                         |
  1757.                    |59 1                         |
  1758.                    |62 -0.1                      |
  1759.                    ------------------------------- 
  1760.                  Figure 8.10 - Edit fuzzy set options 
  1761.  
  1762. If  you  select  "*  add fuzzy set components"  option,  you  will  be  
  1763. prompted for the fuzzy set component and inclusion factor (see Section  
  1764. 8.4 above, with figures 8.2, 8.3, 8.4, and 8.5).
  1765.  
  1766. If  you select "* delete fuzzy set components" option from fig.  8.10,  
  1767. the  following menu will appear.   Move cursor to component to  delete  
  1768. and press Enter.  Press ESC key to stop deleting components.
  1769.  
  1770.           ---Delete fz set component for: age middle_aged---
  1771.           |0 -1                                            |
  1772.           |20 -0.95                                        |
  1773.           |35 -0.2                                         |
  1774.           |38 0.1                                          |
  1775.           |40 1                                            |
  1776.           |59 1                                            |
  1777.           |60 0.5                                          |
  1778.           |65 -1                                           |
  1779.           --------------------------------------------------
  1780.            Fig. 8.11 - delete specific fuzzy set components
  1781.  
  1782. To  plot the specific fuzzy set,  select "* Plot fuzzy set".   A  full  
  1783. screen graphic will appear,  similar to plots described in 8.3  above.   
  1784. When finished viewing the graphic, press Enter.
  1785. 
  1786.